package net.sudot.chess.business.service;

import net.sudot.chess.business.dao.RankDao;
import net.sudot.chess.business.dto.RankDTO;
import net.sudot.chess.business.model.BaseEntity;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.time.Instant;
import java.util.List;

/**
 * 排行榜
 *
 * @author tangjialin on 2018-05-07.
 */
@Service
public class RankService extends BaseService<BaseEntity> {

    @Resource
    private RankDao rankDao;

    /**
     * 获取排行榜信息
     *
     * @param start 开始时间
     * @param end   结束时间
     * @return 返回排行榜信息
     */
    public List<RankDTO> findList(Instant start, Instant end) {
        return rankDao.findList(start, end);
    }

    /**
     * 获取排行榜信息
     *
     * @param start   开始时间
     * @param end     结束时间
     * @param userIds 用户主键
     * @return 返回排行榜信息
     */
    public List<RankDTO> findList(Instant start, Instant end, List<Long> userIds) {
        return rankDao.findList(start, end, userIds);
    }
}
